package tech.aistar.corejava.day09.homework;

import java.util.Scanner;

/**
 * Created by 李雨昂 on 2019/7/29.
 *1.长度超过8位
 2.包括大小写字母.数字.其它符号,以上四种至少三种
 3.不能有相同长度超2的子串重复
 说明:长度超过2的子串
 输入密码不符合要求的，则返回自定义异常InvalidPasswordFormatException。

 input: 021Abc9000
        021Abc9Abc1
        021ABC9000
        021$bc9000
 output:OK
        NG
        NG
        OK
 */
public class Demo03 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();

        try {
            isPassWord(str);
            System.out.println("密码设置成功!");
        } catch (InvalidPasswordFormatException e) {
            e.printStackTrace();
        }

    }
    public static void isPassWord(String str) throws InvalidPasswordFormatException {
        if(str.length() <= 8) {
            throw new InvalidPasswordFormatException("密码长度要超过8位!");
        }
    }
}
